package com.wtwd.device.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wtwd.device.model.entity.DeviceHeartRate;
import com.wtwd.device.model.entity.DeviceHeartRateTotal;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author mjy
 * @since 2024-05-16
 */
public interface AppDeviceHeartRateService extends IService<DeviceHeartRate> {


    /**
     * 根据起始时间戳获取心率数据
     *
     * @param deviceId
     * @param startTime
     * @param endTime
     * @return
     */
    List<DeviceHeartRate> getDayHeartRateByTime(Long deviceId, Long id, String startTime, String endTime);

    /**
     * 根据设备id获取心率的最后一条数据
     *
     * @param deviceId
     * @return
     */
    DeviceHeartRate getLastDeviceHeartRateByDeviceId(Long deviceId);

    /**
     * 根据统计id天的主键id查询大于id的心率信息
     *
     * @param totalId
     * @param id
     * @return
     */
    List<DeviceHeartRate> getDayHeartRateByTotalIdGtId(Long totalId, Long id);

    /**
     * 根据总表totalId 查询一天的最后一条数据
     *
     * @param totalId
     * @return
     */
    DeviceHeartRate getLastDeviceHeartRateByTotalId(Long totalId);
}
